/*
 * @lc app=leetcode.cn id=55 lang=javascript
 *
 * [55] 跳跃游戏
 */

// @lc code=start
/**
 * @param {number[]} nums
 * @return {boolean}
 */
var canJump = function (nums) {
  const n = nums.length;
  // 计算当前最远可达
  let most = 0;
  for (let i = 0; i < n; i++) {
    // 当前位置可达
    if (most >= i) {
      most = Math.max(i + nums[i], most);
      if (most >= n - 1) return true;
    }
  }
  return false;
};
// @lc code=end
